/**
 * 
 */
package net.mikoo.seals.boss.common.utils;

import java.math.BigDecimal;
import java.text.DecimalFormat;


/**
 * @author huangxiaoming
 *
 */
public class MoneyUtil {
	
	public static Double calculate(String calculateType,Double old, Double price){
		
		
		if(price == null){
			return 0.0;
		}
		BigDecimal decimal = new BigDecimal(old);
		BigDecimal num = new BigDecimal(price);
		Double newPrice = null;
		if(calculateType.equals("plus")){
			newPrice = decimal.add(num).doubleValue();
			
		}else if(calculateType.equals("minus")){
			newPrice = decimal.subtract(num).doubleValue();
			
		}else if(calculateType.equals("multiply")){
			newPrice = decimal.multiply(num).doubleValue();
			
		}else if(calculateType.equals("except")){
			newPrice = decimal.divide(num).doubleValue();
		}
		if(newPrice < 0){
			newPrice=0.0;
		}
		
		return newPrice;
	}
	
	public static String format(BigDecimal decimal){
		DecimalFormat mformat = new DecimalFormat("0.00"); 
		return mformat.format(decimal.doubleValue());
	}

}
